/////////////////////////////////////////////////////////////////////////
//
// Amuse Engine - graphics/materials
// Copyright (c) 2015.  All Rights Reserved
//
// File:		AEMaterial.cpp
// Author:		Gianluca Belardelli
// Date:		24/07/2015
//
/////////////////////////////////////////////////////////////////////////
#include <AEEngine.h>

AEMaterial::AEMaterial( void )
{

}

AEMaterial::~AEMaterial( void )
{

}

AEBOOL32 AEMaterial::Equals( AEMaterial *lpOtherMaterial ) const
{
	return AEFALSE;
}

void AEMaterial::ClearReferences( void )
{

}

AEBOOL32 AEMaterial::IsLightMapped( void ) const
{
	return AEFALSE;
}

AEBOOL32 AEMaterial::IsLightmappingSupported( void ) const
{
	return AEFALSE;
}

AEFLOAT32 AEMaterial::GetAlphaTestThreshold( void ) const
{
	return 0.0f;
}

/*
void AEMaterial::SetTechnique( AECompiledTechnique *lpTech )
{

}

void AEMaterial::SetEffect( AECompiledEffect *lpFX, AETechniqueConfig *lpDefaultConfig )
{

}
*/

AEBOOL32 AEMaterial::SetMaterialTemplate( const char *lpMaterialTemplatePath )
{
	return AEFALSE;
}

/*
const VMaterialTemplateResource *AEMaterial::GetMaterialTemplate( void )
{
	return AENULL;
}

AECompiledEffect *AEMaterial::GetEffect( void ) const
{
	return m_spCurrentEffect;
}

AECompiledTechnique *AEMaterial::GetTechnique( void ) const
{
	return AENULL;
}
*/

void AEMaterial::ReapplyShader( AEBOOL32 bIncludeManualAssignments, AEINT32 nFlags )
{

}

void AEMaterial::CopyFrom( const AEMaterial &refOther )
{

}

void AEMaterial::CopyFromAndHandleOverrides( const AEMaterial &refOther, AEBOOL32 bResolveOverrides )
{

}

void AEMaterial::CopyLightTechniques( const AEMaterial &refOther )
{

}

void AEMaterial::DeleteSurfaceData( void )
{

}

void AEMaterial::OnCreated( AEBOOL32 bTriggerCallback )
{

}

void AEMaterial::OnDestroyed( void )
{

}

AEINT32 AEMaterial::Compare( const AEMaterial &refOther )
{
	return 0;
}

void AEMaterial::ResolvePassType( void )
{

}

AEUINT8 AEMaterial::ResolvePassType( const AECompiledShaderPass *lpShader ) const
{
	return 0;
}

const char *AEMaterial::GetOverrideLibraryName( void ) const
{
	return AENULL;
}

const char *AEMaterial::GetOverrideMaterialName( void ) const
{
	return AENULL;
}

AEBOOL32 AEMaterial::SetMaterialOverride( AEBOOL32 bUpdateInstances, const char *lpLibraryFileName, const char *lpMaterial )
{
	return AEFALSE;
}

AEMaterial *AEMaterial::GetOverrideMaterial( void )
{
	return AENULL;
}

